The first time the application is run, the file specified by the XmlSchemaName property (employee) will be created using the server metadata. (Warning: if you change this application so that the metadata changes after the application has already been run, be sure to delete the .xsd file, or a mismatch between the .xsd file and the server metadata will result in runtime errors and unpredictable behavior!)
The first time each client runs the application, the data is retrieved from the server. Subsequently, any time the client changes data, those changes are saved on the server to a unique filename based on the username. This means that if the client shuts down and returns the next day, his/her own copy of the data is restored, and changes can be UNDONE. Whenever ApplyChanges is successfully called, the unique user files are deleted